package GUI;

import java.awt.event.*;
import javax.swing.*;
import layout.TableLayout;

/**
 *
 * @author Tim
 */
public class Login {
    
    /**
     *
     */
    public Controller gc;
    /**
     *
     */
    public Controllers.Login cl;

    /**
     *
     */
    /**
     *
     */
    public JLabel gebruikersnaamLabel, wachtwoordLabel;
    /**
     *
     */
    public JButton ok;
    /**
     *
     */
    public JTextField gebruikersnaamText;
    /**
     *
     */
    public JPasswordField wachtwoordText;

    double b = 10; // Border
    double f = TableLayout.FILL; // Fill
    double p = TableLayout.PREFERRED; //Preferred
    double vs = 5;// Vertical space between labels and text fields
    double vg = 10; // Vertical gap between form elements
    double hg = 10; // Horizontal gap between form elements

    /**
     *
     * @param gc
     */
    public Login(Controller gc) {
        this.gc = gc;
    }

    /**
     *
     */
    public void createGUI() {
        cl = new Controllers.Login(this);
        gc.changeTitle("Inloggen");
        
        double size[][] = {
            {b, p, b, p, b},
            {b, p, b, p, b, p, b, p, f}
        };

        gc.setLayout(new TableLayout(size));

        gebruikersnaamLabel = new JLabel("Gebruikersnaam");
        wachtwoordLabel = new JLabel("Wachtwoord");

        gebruikersnaamText = new JTextField(30);
        gebruikersnaamText.addFocusListener(new FocusListener() {

            public void focusGained(FocusEvent e) {
                gebruikersnaamText = (JTextField) e.getSource();
                gebruikersnaamText.selectAll();
            }

            public void focusLost(FocusEvent e) {
            }
        });
        wachtwoordText = new JPasswordField(30);

        wachtwoordText.addFocusListener(new FocusListener() {

            public void focusGained(FocusEvent e) {
                wachtwoordText = (JPasswordField) e.getSource();
                wachtwoordText.selectAll();
            }

            public void focusLost(FocusEvent e) {
            }
        });


        ok = new JButton("Inloggen");
        ok.addActionListener(cl);
        JPanel buttonPanel = new JPanel();
        buttonPanel.add(ok);
        gebruikersnaamText.addKeyListener(cl);
        wachtwoordText.addKeyListener(cl);

        gc.add(gebruikersnaamLabel, "1, 1, 1, 1");
        gc.add(gebruikersnaamText, "3, 1, 1, 1");
        gc.add(wachtwoordLabel, "1, 3, 1, 1");
        gc.add(wachtwoordText, "3, 3, 1, 1");

        gc.add(buttonPanel, "3, 5, 1, 1");

    }
}
